package com.jinxin.platform.cdysylives.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.time.LocalDateTime;

/**
 * <b>[cdysylives_monitor_device]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2023-07-24
 */
public class CdysylivesMonitorDevice{

	/**
	 * 监控设备ID
	 */
	private String id;
	
	/**
	 * 设备名称
	 */
	private String deviceName;
	
	/**
	 * 设备类型
	 */
	private String deviceType;
	
	/**
	 * 设备型号
	 */
	private String deviceModel;
	
	/**
	 * 安装类型1楼栋2公共区域
	 */
	private Integer installType;
	
	/**
	 * 所属小区ID
	 */
	private String communityId;
	
	/**
	 * 所属小区名称
	 */
	private String communityName;
	
	/**
	 * 所属楼栋ID
	 */
	private String buildingId;
	
	/**
	 * 所属楼栋名称
	 */
	private String buildingName;
	
	/**
	 * 设备序列号
	 */
	private String deviceSerial;
	
	/**
	 * 设备经度
	 */
	private String longitude;
	
	/**
	 * 设备纬度
	 */
	private String latitude;
	
	/**
	 * 设备详细地址
	 */
	private String address;
	
	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 视频录制项目ID
	 */
	private String projectId;
	
	/**
	 * 同步时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createtTime;
	
	/**
	 * 是否启用1是2否
	 */
	private Integer isEnabled;

	/**
	 * 在线状态:0不在线1在线
	 */
	private Integer deviceStatus;
	

	/**
	 * 监控设备ID
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 设备名称
	 * 
	 * @return deviceName
	 */
	public String getDeviceName() {
		return deviceName;
	}
	
	/**
	 * 设备类型
	 * 
	 * @return deviceType
	 */
	public String getDeviceType() {
		return deviceType;
	}
	
	/**
	 * 设备型号
	 * 
	 * @return deviceModel
	 */
	public String getDeviceModel() {
		return deviceModel;
	}
	
	/**
	 * 安装类型1楼栋2公共区域
	 * 
	 * @return installType
	 */
	public Integer getInstallType() {
		return installType;
	}
	
	/**
	 * 所属小区ID
	 * 
	 * @return communityId
	 */
	public String getCommunityId() {
		return communityId;
	}
	
	/**
	 * 所属小区名称
	 * 
	 * @return communityName
	 */
	public String getCommunityName() {
		return communityName;
	}
	
	/**
	 * 所属楼栋ID
	 * 
	 * @return buildingId
	 */
	public String getBuildingId() {
		return buildingId;
	}
	
	/**
	 * 所属楼栋名称
	 * 
	 * @return buildingName
	 */
	public String getBuildingName() {
		return buildingName;
	}
	
	/**
	 * 设备序列号
	 * 
	 * @return deviceSerial
	 */
	public String getDeviceSerial() {
		return deviceSerial;
	}
	
	/**
	 * 设备经度
	 * 
	 * @return longitude
	 */
	public String getLongitude() {
		return longitude;
	}
	
	/**
	 * 设备纬度
	 * 
	 * @return latitude
	 */
	public String getLatitude() {
		return latitude;
	}
	
	/**
	 * 设备详细地址
	 * 
	 * @return address
	 */
	public String getAddress() {
		return address;
	}
	
	/**
	 * 备注
	 * 
	 * @return remark
	 */
	public String getRemark() {
		return remark;
	}
	
	/**
	 * 视频录制项目ID
	 * 
	 * @return projectId
	 */
	public String getProjectId() {
		return projectId;
	}
	
	/**
	 * 同步时间
	 * 
	 * @return createtTime
	 */
	public LocalDateTime getCreatetTime() {
		return createtTime;
	}
	
	/**
	 * 是否启用1是2否
	 * 
	 * @return isEnabled
	 */
	public Integer getIsEnabled() {
		return isEnabled;
	}

	/**
	 在线状态:0不在线1在线
	 *
	 * @return deviceStatus
	 */
	public Integer getDeviceStatus() {
		return deviceStatus;
	}


	/**
	 * 监控设备ID
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 设备名称
	 * 
	 * @param deviceName
	 */
	public void setDeviceName(String deviceName) {
		this.deviceName = deviceName;
	}
	
	/**
	 * 设备类型
	 * 
	 * @param deviceType
	 */
	public void setDeviceType(String deviceType) {
		this.deviceType = deviceType;
	}
	
	/**
	 * 设备型号
	 * 
	 * @param deviceModel
	 */
	public void setDeviceModel(String deviceModel) {
		this.deviceModel = deviceModel;
	}
	
	/**
	 * 安装类型1楼栋2公共区域
	 * 
	 * @param installType
	 */
	public void setInstallType(Integer installType) {
		this.installType = installType;
	}
	
	/**
	 * 所属小区ID
	 * 
	 * @param communityId
	 */
	public void setCommunityId(String communityId) {
		this.communityId = communityId;
	}
	
	/**
	 * 所属小区名称
	 * 
	 * @param communityName
	 */
	public void setCommunityName(String communityName) {
		this.communityName = communityName;
	}
	
	/**
	 * 所属楼栋ID
	 * 
	 * @param buildingId
	 */
	public void setBuildingId(String buildingId) {
		this.buildingId = buildingId;
	}
	
	/**
	 * 所属楼栋名称
	 * 
	 * @param buildingName
	 */
	public void setBuildingName(String buildingName) {
		this.buildingName = buildingName;
	}
	
	/**
	 * 设备序列号
	 * 
	 * @param deviceSerial
	 */
	public void setDeviceSerial(String deviceSerial) {
		this.deviceSerial = deviceSerial;
	}
	
	/**
	 * 设备经度
	 * 
	 * @param longitude
	 */
	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}
	
	/**
	 * 设备纬度
	 * 
	 * @param latitude
	 */
	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}
	
	/**
	 * 设备详细地址
	 * 
	 * @param address
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	
	/**
	 * 备注
	 * 
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	/**
	 * 视频录制项目ID
	 * 
	 * @param projectId
	 */
	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}
	
	/**
	 * 同步时间
	 * 
	 * @param createtTime
	 */
	public void setCreatetTime(LocalDateTime createtTime) {
		this.createtTime = createtTime;
	}
	
	/**
	 * 是否启用1是2否
	 * 
	 * @param isEnabled
	 */
	public void setIsEnabled(Integer isEnabled) {
		this.isEnabled = isEnabled;
	}

	/**
	 在线状态:0不在线1在线
	 *
	 * @param deviceStatus
	 */
	public void setDeviceStatus(Integer deviceStatus) {
		this.deviceStatus = deviceStatus;
	}

}